#pragma once


#include <EnvDetect.hpp>
#include <LibraryConfig.hpp>

#ifdef ZZZ_LIB_MINIMAL
#include "zGraphicsConfig.hpp.minimal"
#else

#ifdef ZZZ_OS_WIN32
#include "zGraphicsConfig.hpp.win32"
#endif

#ifdef ZZZ_OS_WIN64
#include "zGraphicsConfig.hpp.win64"
#endif

#ifdef ZZZ_OS_MINGW
#include "zGraphicsConfig.hpp.MinGW"
#endif

#ifdef ZZZ_OS_LINUX
#include "zGraphicsConfig.hpp.linux"
#endif

#endif // ZZZ_LIB_MINIMAL

#ifdef ZZZ_DYNAMIC
  #ifdef ZGRAPHICS_SOURCE
    #define ZGRAPHICS_FUNC __declspec(dllexport)
    #define ZGRAPHICS_CLASS __declspec(dllexport)
  #else
    #define ZGRAPHICS_FUNC __declspec(dllimport)
    #define ZGRAPHICS_CLASS __declspec(dllimport)
  #endif
#else
  #define ZGRAPHICS_FUNC
  #define ZGRAPHICS_CLASS
#endif
